package Demo;

public class demo02 {

	public static void main(String[] args) {
		/**
		 * 类和类之间： 单一继承关系
		 * 类和接口之间：多实现关系
		 * 接口和接口之间：多继承关系
		 * 
		 * 类型和类型之间的关系：
		 * 		is a（继承）、 has a（关联）、like a（实现）
		 * 		is a：凡是能够满足is a的表示"继承关系"
		 * 		has a：凡是能够满足has a的表示"关联关系"
		 * 			       关联关系通常以“属性”的形式存在
		 * 		like a：凡是能够满足like a的表示"实现关系"
		 * 				实现关系通常是：类实现接口。
		 */
		
		/**
		 * 接口在开发中的作用：
		 * 面向接口编程，可以降低程序耦合度，提高程序扩展性。
		 * 接口的使用离不开多态机制。
		 * 接口解的是使用者和实现者的耦合度，双方都是围绕接口展开。
		 */
		
		/**
		 * 抽象类和接口有什么区别：（语法上的区别）
		 * 1.抽象类是半抽象的，接口是完全抽象的
		 * 2.抽象类中有构造方法，接口中没有构造方法
		 * 3.类和类之间只能单继承，接口和接口支持多继承
		 * 4.一个类只能继承一个抽象类，一个类可以同时实现多个接口。
		 * 5.抽象类定义的是共性功能，接口是扩展功能。
		 */

	}

}
